SNAKECASE() 関数は、アンダースコアを使用して単語を結合するように設計されています。つまり、単一の単語が結果として返されます。
Snake Case は、スペース、ハイフン、アンダースコア、または大文字と小文字の変更で区切られた単語の文字列を分割し、それらの単語を小文字に変換してアンダースコア区切り文字 ("_") で連結します。
SNAKECASE() 関数は、受け入れられたコード記述規則に従って変数名を変換するプログラミングで役立ちます。
以下は、LibreOffice Calc でテキストをアンダースコアで区切られた単一の単語 (Snake Case) に変換できるカスタム関数を作成するマクロ コードです。
メニュー Tools - Macros - Edit Macros... を開き、Module1 を選択して、次のテキストをモジュールにコピーします。
Function SnakeCase(ByVal str As String) As String 'moonexcel.com.ua Dim words As Variant Dim FCalc As Object FCalc = CreateUnoService("com.sun.star.sheet.FunctionAccess") str = Replace(str,"-"," ") str = Replace(str,"_"," ") str = FCalc.callFunction("TRIM", Array(str)) str = FCalc.callFunction("REGEX", Array(str,"([:lower:])([:upper:])","$1 $2","g")) str = LCase(str) words = Split(str, " ") SnakeCase = Join(words,"_") End Function
次に、Macro Editor を閉じ、LibreOffice Calc に戻り、任意のセルで新しい関数を使用します。
という機能も使えます SNAKECASE() 無料の拡張機能をインストールすることで YouLibreCalc.oxt またはそのフル機能バージョン YLC_ユーティリティ.oxt 。
その後、この関数は LibreOffice Calc で開かれるすべてのファイルで使用できるようになります。